/**
*
*/
package org.ihtsdo.otf.refset.service;
import java.util.List;
import org.ihtsdo.otf.refset.domain.Refset;
import org.ihtsdo.otf.refset.exception.EntityNotFoundException;
import org.ihtsdo.otf.refset.exception.RefsetServiceException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* @author Episteme Partners
*
*/
@Service(value = "browseServiceStub")
public class RefsetBrowseServiceStub implements RefsetBrowseService {
private static final Logger LOGGER = LoggerFactory.getLogger(RefsetBrowseServiceStub.class);
@Autowired
private RefsetBrowseServiceStubData dataService;
/* (non-Javadoc)
* @see org.ihtsdo.otf.refset.service.RefsetBrowseService#getRefsets(java.lang.Integer, java.lang.Integer)
*/
@Override
public List<Refset> getRefsets(Integer page, Integer size, boolean published) throws RefsetServiceException {
LOGGER.debug("getRefsets");
if( page == 1 && size == 10) { return dataService.getRefSets();}
List<Refset> refsets = dataService.getRefSets();
int total = refsets.size();
int from_temp = page >= 1 ? (Math.min(total, Math.abs(page * size)) - size) : 0;
int from = from_temp >= 0 ? from_temp : 0;
int temp = Math.min(total, Math.abs(page * size));
int to = temp <= total ? temp : total;
return refsets.subList(from, to);
}
/* (non-Javadoc)
* @see org.ihtsdo.otf.refset.service.RefsetBrowseService#getRefset(java.lang.String)
*/
@Override
public Refset getRefset(String refsetId) throws RefsetServiceException {
LOGGER.debug("getRefset for %s", refsetId);
return dataService.getRefSet(refsetId);
}
/* (non-Javadoc)
* @see org.ihtsdo.otf.refset.service.RefsetBrowseService#isDescriptionExist(java.lang.String)
*/
@Override
public boolean isDescriptionExist(String descrition)
throws RefsetServiceException {
// TODO Auto-generated method stub
return false;
}
/* (non-Javadoc)
* @see org.ihtsdo.otf.refset.service.RefsetBrowseService#getRefset(java.lang.String, java.lang.Integer, java.lang.Integer)
*/
@Override
public Refset getRefset(String refsetId, Integer from, Integer to)
throws RefsetServiceException, EntityNotFoundException {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.ihtsdo.otf.refset.service.RefsetBrowseService#getRefsetHeader(java.lang.String)
*/
@Override
public Refset getRefsetHeader(String refSetId)
throws RefsetServiceException, EntityNotFoundException {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see org.ihtsdo.otf.refset.service.RefsetBrowseService#getRefsetForExport(java.lang.String)
*/
@Override
public Refset getRefsetForExport(String refsetId)
throws RefsetServiceException, EntityNotFoundException {
// TODO Auto-generated method stub
return null;
}
}